package cn.chinawyny.boot.bootdemo.access;

import cn.hutool.json.JSONObject;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Component;

import javax.servlet.http.HttpServletRequest;

@Component
@Slf4j
public class AppVersionInterfaceAccess {

    public int getOrder() {
        return 1;
    }

    public boolean checkAccess(HttpServletRequest request, String platform, String version) {

        // 查询是否强制更新
        // 查询是否存在暂存最新的版本，且存在黑名单资源
        // 如果存在，则校验当前请求所属的平台及版本是否小于，不存在则放行
        // 如果小于，则校验请求路径是否是黑名单，不是则放行

        log.info("platform2：" + platform);
        log.info("version2：" + version);
        return true;
    }

    public String getResJsonString() {
        JSONObject jsonObject = new JSONObject();
        jsonObject.set("code","10022");
        jsonObject.set("message","正在维护中，你访问的资源不可用");
        return jsonObject.toString();
    }
}
